
./a.out:     file format elf64-x86-64


Disassembly of section .init:

00000000000006c0 <_init>:
 6c0:	48 83 ec 08          	sub    $0x8,%rsp
 6c4:	48 8b 05 1d 09 20 00 	mov    0x20091d(%rip),%rax        # 200fe8 <__gmon_start__>
 6cb:	48 85 c0             	test   %rax,%rax
 6ce:	74 02                	je     6d2 <_init+0x12>
 6d0:	ff d0                	callq  *%rax
 6d2:	48 83 c4 08          	add    $0x8,%rsp
 6d6:	c3                   	retq   

Disassembly of section .plt:

00000000000006e0 <.plt>:
 6e0:	ff 35 aa 08 20 00    	pushq  0x2008aa(%rip)        # 200f90 <_GLOBAL_OFFSET_TABLE_+0x8>
 6e6:	ff 25 ac 08 20 00    	jmpq   *0x2008ac(%rip)        # 200f98 <_GLOBAL_OFFSET_TABLE_+0x10>
 6ec:	0f 1f 40 00          	nopl   0x0(%rax)

00000000000006f0 <printf@plt>:
 6f0:	ff 25 aa 08 20 00    	jmpq   *0x2008aa(%rip)        # 200fa0 <printf@GLIBC_2.2.5>
 6f6:	68 00 00 00 00       	pushq  $0x0
 6fb:	e9 e0 ff ff ff       	jmpq   6e0 <.plt>

0000000000000700 <__cxa_atexit@plt>:
 700:	ff 25 a2 08 20 00    	jmpq   *0x2008a2(%rip)        # 200fa8 <__cxa_atexit@GLIBC_2.2.5>
 706:	68 01 00 00 00       	pushq  $0x1
 70b:	e9 d0 ff ff ff       	jmpq   6e0 <.plt>

0000000000000710 <signal@plt>:
 710:	ff 25 9a 08 20 00    	jmpq   *0x20089a(%rip)        # 200fb0 <signal@GLIBC_2.2.5>
 716:	68 02 00 00 00       	pushq  $0x2
 71b:	e9 c0 ff ff ff       	jmpq   6e0 <.plt>

0000000000000720 <getpid@plt>:
 720:	ff 25 92 08 20 00    	jmpq   *0x200892(%rip)        # 200fb8 <getpid@GLIBC_2.2.5>
 726:	68 03 00 00 00       	pushq  $0x3
 72b:	e9 b0 ff ff ff       	jmpq   6e0 <.plt>

0000000000000730 <_ZNSt8ios_base4InitC1Ev@plt>:
 730:	ff 25 8a 08 20 00    	jmpq   *0x20088a(%rip)        # 200fc0 <_ZNSt8ios_base4InitC1Ev@GLIBCXX_3.4>
 736:	68 04 00 00 00       	pushq  $0x4
 73b:	e9 a0 ff ff ff       	jmpq   6e0 <.plt>

000000000000740 <puts@plt>:
 740:	ff 25 82 08 20 00    	jmpq   *0x200882(%rip)        # 200fc8 <puts@GLIBC_2.2.5>
 746:	68 05 00 00 00       	pushq  $0x5
 74b:	e9 90 ff ff ff       	jmpq   6e0 <.plt>

Disassembly of section .plt.got:

0000000000000750 <__cxa_finalize@plt>:
 750:	ff 25 7a 08 20 00    	jmpq   *0x20087a(%rip)        # 200fd0 <__cxa_finalize@GLIBC_2.2.5>
 756:	66 90                	xchg   %ax,%ax

Disassembly of section .text:

0000000000000760 <_start>:
 760:	31 ed                	xor    %ebp,%ebp
 762:	49 89 d1             	mov    %rdx,%r9
 765:	5e                   	pop    %rsi
 766:	48 89 e2             	mov    %rsp,%rdx
 769:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
 76d:	50                   	push   %rax
 76e:	54                   	push   %rsp
 76f:	4c 8d 05 4a 02 00 00 	lea    0x24a(%rip),%r8        # 9c0 <__libc_csu_fini>
 776:	48 8d 0d d3 01 00 00 	lea    0x1d3(%rip),%rcx        # 950 <__libc_csu_init>
 77d:	48 8d 3d 16 01 00 00 	lea    0x116(%rip),%rdi        # 89a <main>
 784:	ff 15 56 08 20 00    	callq  *0x200856(%rip)        # 200fe0 <__libc_start_main@GLIBC_2.2.5>
 78a:	f4                   	hlt    
 78b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000000790 <deregister_tm_clones>:
 790:	48 8d 3d 79 08 20 00 	lea    0x200879(%rip),%rdi        # 201010 <__TMC_END__>
 797:	55                   	push   %rbp
 798:	48 8d 05 71 08 20 00 	lea    0x200871(%rip),%rax        # 201010 <__TMC_END__>
 79f:	48 39 f8             	cmp    %rdi,%rax
 7a2:	48 89 e5             	mov    %rsp,%rbp
 7a5:	74 19                	je     7c0 <deregister_tm_clones+0x30>
 7a7:	48 8b 05 2a 08 20 00 	mov    0x20082a(%rip),%rax        # 200fd8 <_ITM_deregisterTMCloneTable>
 7ae:	48 85 c0             	test   %rax,%rax
 7b1:	74 0d                	je     7c0 <deregister_tm_clones+0x30>
 7b3:	5d                   	pop    %rbp
 7b4:	ff e0                	jmpq   *%rax
 7b6:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
 7bd:	00 00 00 
 7c0:	5d                   	pop    %rbp
 7c1:	c3                   	retq   
 7c2:	0f 1f 40 00          	nopl   0x0(%rax)
 7c6:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
 7cd:	00 00 00 

00000000000007d0 <register_tm_clones>:
 7d0:	48 8d 3d 39 08 20 00 	lea    0x200839(%rip),%rdi        # 201010 <__TMC_END__>
 7d7:	48 8d 35 32 08 20 00 	lea    0x200832(%rip),%rsi        # 201010 <__TMC_END__>
 7de:	55                   	push   %rbp
 7df:	48 29 fe             	sub    %rdi,%rsi
 7e2:	48 89 e5             	mov    %rsp,%rbp
 7e5:	48 c1 fe 03          	sar    $0x3,%rsi
 7e9:	48 89 f0             	mov    %rsi,%rax
 7ec:	48 c1 e8 3f          	shr    $0x3f,%rax
 7f0:	48 01 c6             	add    %rax,%rsi
 7f3:	48 d1 fe             	sar    %rsi
 7f6:	74 18                	je     810 <register_tm_clones+0x40>
 7f8:	48 8b 05 f1 07 20 00 	mov    0x2007f1(%rip),%rax        # 200ff0 <_ITM_registerTMCloneTable>
 7ff:	48 85 c0             	test   %rax,%rax
 802:	74 0c                	je     810 <register_tm_clones+0x40>
 804:	5d                   	pop    %rbp
 805:	ff e0                	jmpq   *%rax
 807:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
 80e:	00 00 
 810:	5d                   	pop    %rbp
 811:	c3                   	retq   
 812:	0f 1f 40 00          	nopl   0x0(%rax)
 816:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
 81d:	00 00 00 

0000000000000820 <__do_global_dtors_aux>:
 820:	80 3d e9 07 20 00 00 	cmpb   $0x0,0x2007e9(%rip)        # 201010 <__TMC_END__>
 827:	75 2f                	jne    858 <__do_global_dtors_aux+0x38>
 829:	48 83 3d 9f 07 20 00 	cmpq   $0x0,0x20079f(%rip)        # 200fd0 <__cxa_finalize@GLIBC_2.2.5>
 830:	00 
 831:	55                   	push   %rbp
 832:	48 89 e5             	mov    %rsp,%rbp
 835:	74 0c                	je     843 <__do_global_dtors_aux+0x23>
 837:	48 8b 3d ca 07 20 00 	mov    0x2007ca(%rip),%rdi        # 201008 <__dso_handle>
 83e:	e8 0d ff ff ff       	callq  750 <__cxa_finalize@plt>
 843:	e8 48 ff ff ff       	callq  790 <deregister_tm_clones>
 848:	c6 05 c1 07 20 00 01 	movb   $0x1,0x2007c1(%rip)        # 201010 <__TMC_END__>
 84f:	5d                   	pop    %rbp
 850:	c3                   	retq   
 851:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
 858:	f3 c3                	repz retq 
 85a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)

0000000000000860 <frame_dummy>:
 860:	55                   	push   %rbp
 861:	48 89 e5             	mov    %rsp,%rbp
 864:	5d                   	pop    %rbp
 865:	e9 66 ff ff ff       	jmpq   7d0 <register_tm_clones>

000000000000086a <_Z6changei>:
 86a:	55                   	push   %rbp
 86b:	48 89 e5             	mov    %rsp,%rbp
 86e:	48 83 ec 10          	sub    $0x10,%rsp
 872:	89 7d fc             	mov    %edi,-0x4(%rbp)
 875:	c7 05 95 07 20 00 01 	movl   $0x1,0x200795(%rip)        # 201014 <flag>
 87c:	00 00 00 
 87f:	e8 9c fe ff ff       	callq  720 <getpid@plt>
 884:	89 c6                	mov    %eax,%esi
 886:	48 8d 3d 4c 01 00 00 	lea    0x14c(%rip),%rdi        # 9d9 <_ZStL19piecewise_construct+0x1>
 88d:	b8 00 00 00 00       	mov    $0x0,%eax
 892:	e8 59 fe ff ff       	callq  6f0 <printf@plt>
 897:	90                   	nop
 898:	c9                   	leaveq 
 899:	c3                   	retq   

000000000000089a <main>:
 89a:	55                   	push   %rbp
 89b:	48 89 e5             	mov    %rsp,%rbp
 89e:	e8 7d fe ff ff       	callq  720 <getpid@plt>
 8a3:	89 c6                	mov    %eax,%esi
 8a5:	48 8d 3d 4c 01 00 00 	lea    0x14c(%rip),%rdi        # 9f8 <_ZStL19piecewise_construct+0x20>
 8ac:	b8 00 00 00 00       	mov    $0x0,%eax
 8b1:	e8 3a fe ff ff       	callq  6f0 <printf@plt>
 8b6:	48 8d 35 ad ff ff ff 	lea    -0x53(%rip),%rsi        # 86a <_Z6changei>
 8bd:	bf 02 00 00 00       	mov    $0x2,%edi
 8c2:	e8 49 fe ff ff       	callq  710 <signal@plt>
 8c7:	8b 05 47 07 20 00    	mov    0x200747(%rip),%eax        # 201014 <flag>
 8cd:	85 c0                	test   %eax,%eax
 8cf:	0f 94 c0             	sete   %al
 8d2:	84 c0                	test   %al,%al
 8d4:	74 02                	je     8d8 <main+0x3e>
 8d6:	eb ef                	jmp    8c7 <main+0x2d>
 8d8:	48 8d 3d 39 01 00 00 	lea    0x139(%rip),%rdi        # a18 <_ZStL19piecewise_construct+0x40>
 8df:	e8 5c fe ff ff       	callq  740 <puts@plt>
 8e4:	b8 00 00 00 00       	mov    $0x0,%eax
 8e9:	5d                   	pop    %rbp
 8ea:	c3                   	retq   

00000000000008eb <_Z41__static_initialization_and_destruction_0ii>:
 8eb:	55                   	push   %rbp
 8ec:	48 89 e5             	mov    %rsp,%rbp
 8ef:	48 83 ec 10          	sub    $0x10,%rsp
 8f3:	89 7d fc             	mov    %edi,-0x4(%rbp)
 8f6:	89 75 f8             	mov    %esi,-0x8(%rbp)
 8f9:	83 7d fc 01          	cmpl   $0x1,-0x4(%rbp)
 8fd:	75 32                	jne    931 <_Z41__static_initialization_and_destruction_0ii+0x46>
 8ff:	81 7d f8 ff ff 00 00 	cmpl   $0xffff,-0x8(%rbp)
 906:	75 29                	jne    931 <_Z41__static_initialization_and_destruction_0ii+0x46>
 908:	48 8d 3d 09 07 20 00 	lea    0x200709(%rip),%rdi        # 201018 <_ZStL8__ioinit>
 90f:	e8 1c fe ff ff       	callq  730 <_ZNSt8ios_base4InitC1Ev@plt>
 914:	48 8d 15 ed 06 20 00 	lea    0x2006ed(%rip),%rdx        # 201008 <__dso_handle>
 91b:	48 8d 35 f6 06 20 00 	lea    0x2006f6(%rip),%rsi        # 201018 <_ZStL8__ioinit>
 922:	48 8b 05 cf 06 20 00 	mov    0x2006cf(%rip),%rax        # 200ff8 <_ZNSt8ios_base4InitD1Ev@GLIBCXX_3.4>
 929:	48 89 c7             	mov    %rax,%rdi
 92c:	e8 cf fd ff ff       	callq  700 <__cxa_atexit@plt>
 931:	90                   	nop
 932:	c9                   	leaveq 
 933:	c3                   	retq   

0000000000000934 <_GLOBAL__sub_I_flag>:
 934:	55                   	push   %rbp
 935:	48 89 e5             	mov    %rsp,%rbp
 938:	be ff ff 00 00       	mov    $0xffff,%esi
 93d:	bf 01 00 00 00       	mov    $0x1,%edi
 942:	e8 a4 ff ff ff       	callq  8eb <_Z41__static_initialization_and_destruction_0ii>
 947:	5d                   	pop    %rbp
 948:	c3                   	retq   
 949:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000000950 <__libc_csu_init>:
 950:	41 57                	push   %r15
 952:	41 56                	push   %r14
 954:	49 89 d7             	mov    %rdx,%r15
 957:	41 55                	push   %r13
 959:	41 54                	push   %r12
 95b:	4c 8d 25 0e 04 20 00 	lea    0x20040e(%rip),%r12        # 200d70 <__frame_dummy_init_array_entry>
 962:	55                   	push   %rbp
 963:	48 8d 2d 16 04 20 00 	lea    0x200416(%rip),%rbp        # 200d80 <__init_array_end>
 96a:	53                   	push   %rbx
 96b:	41 89 fd             	mov    %edi,%r13d
 96e:	49 89 f6             	mov    %rsi,%r14
 971:	4c 29 e5             	sub    %r12,%rbp
 974:	48 83 ec 08          	sub    $0x8,%rsp
 978:	48 c1 fd 03          	sar    $0x3,%rbp
 97c:	e8 3f fd ff ff       	callq  6c0 <_init>
 981:	48 85 ed             	test   %rbp,%rbp
 984:	74 20                	je     9a6 <__libc_csu_init+0x56>
 986:	31 db                	xor    %ebx,%ebx
 988:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
 98f:	00 
 990:	4c 89 fa             	mov    %r15,%rdx
 993:	4c 89 f6             	mov    %r14,%rsi
 996:	44 89 ef             	mov    %r13d,%edi
 999:	41 ff 14 dc          	callq  *(%r12,%rbx,8)
 99d:	48 83 c3 01          	add    $0x1,%rbx
 9a1:	48 39 dd             	cmp    %rbx,%rbp
 9a4:	75 ea                	jne    990 <__libc_csu_init+0x40>
 9a6:	48 83 c4 08          	add    $0x8,%rsp
 9aa:	5b                   	pop    %rbx
 9ab:	5d                   	pop    %rbp
 9ac:	41 5c                	pop    %r12
 9ae:	41 5d                	pop    %r13
 9b0:	41 5e                	pop    %r14
 9b2:	41 5f                	pop    %r15
 9b4:	c3                   	retq   
 9b5:	90                   	nop
 9b6:	66 2e 0f 1f 84 00 00 	nopw   %cs:0x0(%rax,%rax,1)
 9bd:	00 00 00 

00000000000009c0 <__libc_csu_fini>:
 9c0:	f3 c3                	repz retq 

Disassembly of section .fini:

00000000000009c4 <_fini>:
 9c4:	48 83 ec 08          	sub    $0x8,%rsp
 9c8:	48 83 c4 08          	add    $0x8,%rsp
 9cc:	c3                   	retq   
